#include <stdio.h>
#include <string.h>

int main( )
{ 
    char s[80], filename[20];
    int i=0, flag=1;                                /* 行号和处理标志置初值 */
    FILE *fp;
    printf("Enter filename:");
    gets(filename);                                /* 输入指定文件名 */
    if((fp=fopen(filename, "r"))==NULL){
        printf("File cannot open!");
        return 0;
    }
    while(fgets(s, 80, fp)!=NULL){                         /* 从文件中读取一行 */
        if(flag == 1)
            printf("%3d: %s", ++i, s);                 /* 显示当前行号和一行的内容*/
        else
            printf("%s", s);
        if(strlen(s) < 79)
            flag=1;
        else
            flag=0;
    }
    fclose(fp);
}